Autonomous Delay Regulation for Multi-Threaded Internet Servers
نویسندگان
چکیده
How to properly assign system resources to satisfy the Service Level Agreement (SLA) is a challenging research problem. Previous approaches include queuing model based feedback control strategies with queuing predictor for feed-forward delay prediction. However, ignorance of the multi-threaded nature can induce large model errors. To compensate this, previous approaches typically perform offline identification, thus making the system dependent on a particular workload and a specific Internet application. In this paper, we propose a novel framework for autonomous delay regulation for multi-threaded Internet servers. We formulate a processor-sharing queuing model for the multi-threaded server architecture to precisely predict service rate for worker threads. In addition, the proposed scheme uses the sleep actuator to properly assign resources based on the calculated service rate. We evaluate our techniques experimentally using an Apache web server test-bed. We demonstrate that the proposed strategy performs better than the previous approaches under a realistic workload.
منابع مشابه
Regression-based resource provisioning for session slowdown guarantee in multi-tier Internet servers
Autonomous management of a multi-tier Internet service involves two critical and challenging tasks, one understanding its dynamic behaviors when subjected to dynamic workloads and second adaptive management of its resources to achieve performance guarantees. We propose a statistical machine learning based approach to achieve session slowdown guarantees of a multi-tier Internet service. Session ...
متن کاملObject Interconnections Comparing Alternative Programming Techniques for Multi - threaded Servers ( Column 5 ) Douglas
This column examines and evaluates several techniques for developing multi-threaded servers. The server we’re examining mediates access to a stock quote database. Desktop client applications operated by investment brokers interact with our server to query stock prices. As with our previous columns, we’ll compare several ways to program multi-threaded quote servers using C, C++ wrappers, and CORBA.
متن کاملObject Interconnections Comparing Alternative Programming Techniques for Multi - threaded Servers ( Column 5 )
This column examines and evaluates several techniques for developing multi-threaded servers. The server we’re examining mediates access to a stock quote database. Desktop client applications operated by investment brokers interact with our server to query stock prices. As with our previous columns, we’ll compare several ways to program multi-threaded quote servers using C, C++ wrappers, and CORBA.
متن کاملSafe and Timely Dynamic Updates for Multi-threaded Programs
Many dynamic updating systems have been developed that enable a program to be patched while it runs, to fix bugs or add new features. This paper explores techniques for supporting dynamic updates to multi-threaded programs, focusing on the problem of applying an update in a timely fashion while still producing correct behavior. Past work has shown that this tension of safety versus timeliness c...
متن کاملObject Interconnections Comparing Alternative Programming Techniques for Multi - threaded CORBA Servers ( Column 6 )
Inherent complexity of multi-threaded programming arises from challenges such as avoiding deadlock and livelock, eliminating race conditions for shared objects, and minimizing the overhead of context switch, synchronization, and data movement. An inherently complex aspect of programming multi-threaded distributed applications (particularly servers) involves selecting the appropriate concurrency...
متن کامل